home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
A-Monthly Disks
/
(c)abb.d64
/
test writer v3.1
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
15KB
|
644 lines
100 GOSUB9005
105 DIM TF$(40),AN$(40),FL$(40),FS$(40),MA$(40),MN$(40),ES$(20),EN$(20),B(20)
110 DIM AS$(100),R1(40),R2(40),TT(40),SS(40),SP(40),SQ(40),SR(20)
115 GOSUB8005
120 CLOSE4:GOSUB1000
125 ON Z GOTO2005,3000,3005,4000,5000,6005,8040,11000,130
130 POKE53280,2:PRINTCHR$(147);TAB(35);"[209][213][201][212]"
135 PRINT:PRINT:PRINT
140 PRINT" [193]RE YOU FINISHED WITH [212][197][211][212] [215][210][201][212][197][210]?[144]"
145 PRINT:PRINT
150 PRINT"[208]RESS [211]PACEBAR[146] FOR MAIN MENU"
155 PRINT" [209] KEY[146] TO QUIT PROGRAM"
160 GOSUB180
165 IF Z$=" " THEN120
170 IF Z$="Q" THEN END
175 GOTO160
180 GETZ$:IFZ$=""THEN180
185 RETURN
190 END
1000 POKE 53280,5:POKE53281,6:POKE646,1
1002 PRINTCHR$(14)"[147] [212][197][211][212] [215][210][201][212][197][210] V3.1"
1005 PRINT" BY [211]HELTON [195]OLE"
1010 PRINT:PRINT" [205][197][206][213][146]
1015 [153]:[153]
1020 [153]" 1. (null)RITE QUESTIONS
1025 PRINT" 2. [204]OAD TEST FROM DISK
1030 [153]" 3. (null)ERGE TEST FROM DISK
1035 PRINT" 4. [211]AVE TEST TO DISK
1040 [153]" 5. (null)RINT TEST
1045 PRINT" 6. [197]DIT
1050 [153]" 7. LENLEAN SLATE
1055 PRINT" 8. [196]ISK [195]OMMANDS"
1058 PRINT" 9. [209]UIT
1060 [153]"
1065 PRINT" [212]OTAL NUMBER OF QUESTIONS.....";TQ
1070 IF DQ=0 THEN1080
1075 PRINT" [201]NCLUDING"DQ"[157] DELETED QUESTION(S)[146]"
1080 PRINT:PRINT
1085 GOSUB1115
1090 GOSUB180
1095 Z=VAL(Z$)
1100 IF Z<1 OR Z>9 THEN1090
1105 PRINT CHR$(14)
1110 RETURN
1115 PRINT" [212]RUE-[198]ALSE [207]PINION.........";Q1;
1120 IF DT>0THEN T1=DT:GOSUB 1180:GOTO1130
1125 PRINT
1130 PRINT" [198]ILL-IN....................";Q2;
1135 IF DF>0THEN T1=DF:GOSUB1180:GOTO1145
1140 PRINT
1145 PRINT" [205]ATCHING...................";Q3;
1150 IF DM>0THEN T1=DM:GOSUB1180:GOTO1160
1155 PRINT
1160 PRINT" [197]SSAY......................";Q4;
1165 IF DE>0THEN T1=DE:GOSUB1180:GOTO1175
1170 PRINT
1175 RETURN
1180 T1$=STR$(T1):PRINT"(";MID$(T1$,2,LEN(T1$));")":RETURN
2005 PRINTCHR$(147);"[208]RESS SPACEBAR FOR MENU"TAB(25)"[209][213][197][211][212][201][207][206] [197][206][212][210][217][146]"
2010 PRINTLEFT$(CM$,2);"[197]NTER [212][146]-[198] [197][146]SSAY [205][146]ATCHING [198][146]ILL-IN"
2015 GET Z$
2020 IF Z$="T"THEN GOSUB2050:GOTO2065
2025 IF Z$="F"THEN GOSUB2050:GOTO2160
2030 IF Z$="E"THEN GOSUB2050:GOTO2220
2035 IF Z$="M"THEN GOSUB2050:GOTO2330
2040 IF Z$=" "THEN GOSUB2050:GOTO120
2045 GOTO2015
2050 PRINT LEFT$(CM$,2);LEFT$(V$,80):RETURN
2065 X=120
2070 Q1=Q1+1:HD=Q1:IFHD<41THENHD$="[147][212]RUE/[198]ALSE-[207]PINION":GOSUB2385:GOTO2080
2075 GOSUB2405:Q1=Q1-1:GOTO120
2080 IF P$="" THEN Q1=Q1-1:GOTO2005
2085 TF$(Q1)=P$
2090 PRINT LEFT$(CM$,10);"IS THE ANSWER [212][146]RUE, [198][146]ALSE, OR [207][146]PINION?"
2095 GET Z$
2100 IF Z$="T" THEN PRINT"TRUE[146]":GOTO2120
2105 IF Z$="F" THEN PRINT"FALSE[146]":GOTO2120
2110 IF Z$="O" THEN PRINT"OPINION[146]":GOTO2120
2115 GOTO2095
2120 GET Z1$
2125 IF Z1$=CHR$(13)THEN2140
2130 IF Z1$=CHR$(20)THEN PRINT LEFT$(CM$,11);" [145]":GOTO2095
2135 GOTO2120
2140 AN$(Q1)=Z$
2145 TQ=TQ+1
2150 PRINTCHR$(147):GOTO2070
2160 X=120
2165 Q2=Q2+1:HD=Q2:IF HD<41THEN HD$="[147][213]SE [195]= @[146] FOR FILL-IN":GOSUB2385:GOTO2175
2170 GOSUB2405:GOTO120
2175 IF P$=""THEN Q2=Q2-1:GOTO2005
2180 FL$(Q2)=P$
2185 PRINTLEFT$(CM$,10);"[197]NTER THE ANSWER.[146]"
2190 X=39:GOSUB7010
2195 FS$(Q2)=P$
2200 IFFS$(Q2)=""THEN2185
2205 TQ=TQ+1
2210 PRINT CHR$(147):GOTO2160
2220 X=199
2225 Q4=Q4+1:HD=Q4:IF HD<21 THEN HD$="[147][197]SSAY QUESTION":GOSUB2385:GOTO2230
2230 IF P$=""THEN Q4=Q4-1:GOTO2005
2235 ES$(Q4)=P$
2240 PRINT"[197]NTER THE ANSWER"
2245 PRINT"(PRESS [210][197][212][213][210][206] FOR"CHR$(34)"[193]NSWERS WILL VARY"CHR$(34)")"
2250 X=199:GOSUB7010
2260 IF EN$(Q4)="" THEN EN$(Q4)="ANSWERS WILL VARY":PRINT"[193]NSWERS WILL VARY"
2265 PRINTLEFT$(CM$,19);"[200]OW MANY BLANK LINES? (1 - 30)"
2270 GOSUB2285
2275 B(Q4)=VAL(Z1$):IF B(Q4)<0 OR B(Q4)>30THENPRINTLEFT$(CM$,20)" [145]":GOTO2270
2280 TQ=TQ+1:GOTO2220
2285 Z1$=""
2290 GOSUB180
2295 IF Z$=CHR$(13)THEN2315
2300 IF ASC(Z$)<48 OR ASC(Z$)>57THEN2290
2305 Z1$=Z1$+Z$:IF LEN(Z1$)>2 THEN2320
2310 PRINTZ$;:GOTO2290
2315 IF LEN(Z1$)<1 THEN2290
2320 RETURN
2330 X=28
2335 Q3=Q3+1:HD=Q3:IFHD<41THENHD$="[147][205]ATCHING [209]UESTIONS":GOSUB2385:GOTO2345
2340 GOSUB2405:GOTO120
2345 MA$(Q3)=P$
2350 IF P$="" THEN Q3=Q3-1:GOTO2005
2355 PRINTLEFT$(CM$,12);"[193]NSWER?"
2360 X=28:GOSUB7010
2365 MN$(Q3)=P$
2370 IF MN$(Q3)=""THEN2355
2375 TQ=TQ+1
2380 PRINTCHR$(147):GOTO2330
2385 PRINTHD$;TAB(25)"[209]UESTION ENTRY"
2390 PRINTLEFT$(CM$,2);"[209]UESTION #";HD;TAB(20);"TOTAL QUESTIONS:";TQ
2395 PRINT LEFT$(CM$,3);:GOSUB7010
2400 HD=0:RETURN
2405 PRINT"[147]";LEFT$(CM$,12);"[210]EACHED QUESTION LIMIT"
2410 PRINT"[208]RESS SPACEBAR FOR MENU"
2415 GET Z$:IF Z$<>" " THEN2415
2420 RETURN
3000 PRINT "[147]";TAB(28)"[204][207][193][196] [212][197][211][212]":MQ=0:M1=0:M2=0:M3=0:M4=0:GOTO3045
3005 PRINT"[147]";TAB(27)"[205][197][210][199][197] [212][197][211][212]":MQ=TQ:M1=Q1:M2=Q2:M3=Q3:M4=Q4
3010 D1=DQ:D2=DT:D3=DF:D4=DM:D5=DE
3015 IF TQ>0 THEN3045
3020 PRINT"[206]O TEST IN MEMORY"
3025 PRINT"[208]RESS SPACEBAR FOR MENU"
3030 GOSUB180
3035 IF Z$=" "THEN120
3040 GOTO3030
3045 PRINT"[212]EST NAME:"
3050 PRINT LEFT$(CM$,5);
3055 X=15:GOSUB7010
3060 IF P$="" THEN120
3065 F$=P$
3070 OPEN15,8,15:PRINT#15,"I0:":GOSUB4215
3075 OPEN 1,8,3,F$+",S,R":GOSUB4215
3080 INPUT#1,TQ
3085 INPUT#1,DQ
3090 INPUT#1,Q1
3095 INPUT#1,DT
3100 INPUT#1,Q2
3105 INPUT#1,DF
3110 INPUT#1,Q3
3115 INPUT#1,DM
3120 INPUT#1,Q4
3125 INPUT#1,DE
3130 IF(M1+Q1>40)OR(M2+Q2>40)OR(M3+Q3>40)OR(M4+Q4>20)THEN3140
3135 GOTO3160
3140 PRINT"[147]";LEFT$(CM$,12);"[197]XCEEDED QUESTION LIMITS":CLOSE1:CLOSE15
3145 PRINT"[208]RESS ANY KEY FOR MENU"
3150 GOSUB180
3155 GOTO120
3160 FORI=M1+1TO M1+Q1
3165 GOSUB3260:TF$(I)=LEFT$(A$,LL)
3170 GOSUB3260:AN$(I)=LEFT$(A$,LL)
3175 NEXT
3180 FOR I=M2+1TO M2+Q2
3185 GOSUB3260:FL$(I)=LEFT$(A$,LL)
3190 GOSUB3260:FS$(I)=LEFT$(A$,LL)
3195 NEXT
3200 FORI=M3+1TO M3+Q3
3205 GOSUB3260:MA$(I)=LEFT$(A$,LL)
3210 GOSUB3260:MN$(I)=LEFT$(A$,LL)
3215 NEXT
3220 FORI=M4+1TO M4+Q4
3225 GOSUB3260:ES$(I)=LEFT$(A$,LL)
3230 GOSUB3260:EN$(I)=LEFT$(A$,LL)
3235 INPUT#1,B(I)
3240 NEXT
3245 TQ=TQ+MQ:Q1=Q1+M1:Q2=Q2+M2:Q3=Q3+M3:Q4=Q4+M4
3250 DQ=D1+DQ:DT=D2+DT:DF=D3+DF:DM=D4+DM:DE=D5+DE
3255 CLOSE1:CLOSE15:GOTO120
3260 SYS896:LL=PEEK(142)
3265 RETURN
4000 PRINT"[147]";TAB(28)"[211][193][214][197] [212][197][211][212]"
4005 IF TQ>0THEN4035
4010 PRINT"[206]O QUESTIONS TO SAVE!
4015 [153]"(null)RESS SPACEBAR FOR MENU"
4020 [141]180
4025 [139] Z$[178] " "[167]120
4030 [137]4020
4035 [153]"(null)EST NAME:"
4040 [153] [200](CM$,5);
4045 X[178]15:[141]7010
4050 [139] P$[178]"" [167]120
4055 F$[178]P$
4060 [159]15,8,15:[152]15,"I0:":[141]4215
4065 [159] 1,8,3,F$[170]",S,W":[141]4215
4070 [152]1,TQ
4075 [152]1,DQ
4080 [152]1,Q1
4085 [152]1,DT
4090 [152]1,Q2
4095 [152]1,DF
4100 [152]1,Q3
4105 [152]1,DM
4110 [152]1,Q4
4115 [152]1,DE
4120 [129] I[178]1 [164] Q1
4125 [152]1,TF$(I)
4130 [152]1,AN$(I)
4135 [130]
4140 [129] I[178]1 [164] Q2
4145 [152]1,FL$(I)
4150 [152]1,FS$(I)
4155 [130]
4160 [129] I[178]1 [164] Q3
4165 [152]1,MA$(I)
4170 [152]1,MN$(I)
4175 [130]
4180 [129] I[178]1 [164] Q4
4185 [152]1,ES$(I)
4190 [152]1,EN$(I)
4195 [152]1,B(I)
4200 [130]
4205 [152]1:[160]1:[160]15
4210 [137]120
4215 [132]15,EN,EM$,ET,ES:[139] EN[178]0[167] [142]
4220 [151]53280,2:[153]"STR$RIGHT$(null)(null) VAL(null)(null)(null)(null): ";EN;EM$;ET;ES:[141]9080
4225 [153]"(null)RESS ANY KEY FOR MENU"
4230 [141]180
4235 [160]1:[160]15:[160]5:[137]120
5000 [153][199](147);[163]30);"(null)(null)RIGHT$(null)(null) (null)VAL(null)(null)"
5002 [137]9075
5005 [159]4,4,7:PP[178]64:L[178]0
5010 [153] [200](CM$,3);"(null)UMBER OF QUESTION AVAILABLE:";TQ
5015 [153] [200](CM$,5);
5020 [141]1115
5025 [139] TQ[171]DQ[177]0 [167]5050
5030 [153]:[153]"(null)O QUESTIONS IN MEMORY OR ALL DELETED"
5033 [153]"(null)RESS SPACEBAR FOR MAIN MENU"
5035 [141]180
5040 [139] Z$[178]" "[167]120
5045 [137]5035
5050 [139]DQ[178]0 [167]5075
5055 [153]:[153]"(null)(null)(null)RIGHT$LENVAL!WAIT ONLY";TQ[171]DQ;"WAITQUESTIONS WILL BE"
5060 [153]"PRINTED. RIGHT$F YOU NEED MORE, RETURN TO"
5065 [153]"MENU. (null)HEN PRESS 1WAIT TO WRITE MORE"
5070 [153]"QESTIONS OR 7WAIT TO UNDELETE EXISTING ONES."
5075 [153]:[153]"LENHECK PRINTER."
5080 [153]"(null)UT PRINTHEAD JUST BELOW PERFORATIONS":[153]
5085 [153]"(null)RESS SPACEBARWAIT FOR MAIN MENU."
5090 [153]" (null) KEYWAIT TO START PRINTING"
5095 [141]180
5100 [139] Z$[178]" " [167]120
5105 [139] Z$[178]"P" [167]5115
5110 [137]5095
5115 [153][199](147);[200](CM$,8);"(null)ITLE OF TEST:"
5120 X[178]60:[153][200](CM$,9);:[141]7010
5125 [139] P$[178]""[167]5120
5130 TL$[178]P$
5135 [153][199](147);[200](CM$,10);"(null)(null)VAL(null)ATN(null)RIGHT$(null)CHR$ (null)VAL(null)(null)"
5140 [152]4," ":[152]4," ":[152]4,[166](64[171][195](TL$))[173]2)TL$:L[178]L[170]3
5145 [152]4," ":[152]4,"(null)AMETOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTO":[152]4
5150 [152]4,"STR$ATETOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTO":[152]4
5155 [152]4,"(null)ERIODTOTOTOTOTOTO":[152]4," ":L[178]L[170]7
5160 [153]:[153]:[153]"SORTING...":N[178]0
5165 [139] Q3[171]DM[178]0 [167]5275
5170 [152]4,"(null)ATN(null)LENLEFT$RIGHT$(null)CHR$: (null)RITE THE LETTER OF THE BEST ANSWER.":
5175 [152]4," ":[152]4," ":L[178]L[170]3
5180 W[178]Q3:[141]5575
5185 O[178]1
5190 [129] Q[178]1 [164] Q3
5195 SS(O)[178]TT(O)
5200 [139][200](MA$(Q),1)[178]"^"[167]5235
5205 G[178]N[170]65
5210 W$[178]MA$(Q)[170][201](V$,(29[171][195](MA$(Q))))
5215 [139] N[179]26 [167] W$[178]W$[170]" "[170][199](G)[170]". "[170]MN$(SS(O)):[137]5225
5220 G[178]G[171]26:W$[178]W$[170][199](G)[170][199](G)[170]". "[170]MN$(SS(O))
5225 O[178]O[170]1
5230 [141]5565:SP[178]7:[152]4,"TOTOTOTO";N$;:[141]5625
5235 [130]
5240 [139] DM[178]0[167]5275
5245 [129] Q[178]1 [164] Q3
5250 SS(O)[178]TT(O)
5255 [139] [200](MA$(Q),1)[179][177]"^" [167]5270
5260 W$[178][201](V$,30)[170][199](N[170]65)[170]". "[170]MN$(SS(O)):O[178]O[170]1
5265 SP[178]7:[152]4," ";:[141]5625
5270 [130]
5275 [139] Q1[171]DT[178]0 [167]5330
5280 [152]4,"(null)(null)(null)VAL ASCATN(null)(null)VAL AND (null)(null)RIGHT$(null)RIGHT$(null)(null): (null)RITE (null),ASC, OR (null) FOR EACH QUESTION."
5285 [152]4," ":[152]4," ":L[178]L[170]3
5290 W[178]Q1:[141]5575
5295 O[178]1
5300 [129] Q[178]1 [164] Q1
5305 SP(O)[178]TT(O)
5310 [139][200](TF$(SP(O)),1)[178]"^"[167]5325
5315 W$[178]TF$(SP(O)):[141]5565:SP[178]8:[152]4,"TOTOTOTO";N$;:[141]5625
5320 AS$(N)[178]N$[170]" "[170]AN$(SP(O))
5325 O[178]O[170]1:[130]
5330 [139] Q2[171]DF[178]0 [167]5385
5335 [152]4,"ASCRIGHT$(null)(null)-RIGHT$(null): (null)RITE THE ANSWER IN THE SPACE PROVIDED."
5340 [152]4," ":[152]4," ":L[178]L[170]3
5345 W[178]Q2:[141]5575
5350 O[178]1
5355 [129] Q[178]1 [164] Q2
5360 SQ(O)[178]TT(O)
5365 [139][200](FL$(SQ(O)),1)[178]"^"[167]5380
5370 W$[178]FL$(SQ(O)):[141]5565:SP[178]7:[152]4," "N;:[141]5625
5375 AS$(N)[178]N$[170]" "[170]FS$(SQ(O))
5380 O[178]O[170]1:[130]
5385 [139] Q4[171]DE[178]0 [167]5445
5390 [152]4,"VAL(null)(null)ATN(null): ATNNSWER EACH QUESTION COMPLETELY."
5395 [152]4," ":[152]4," ":L[178]L[170]3
5400 W[178]Q4:[141]5575
5405 O[178]1
5410 [129] Q[178]1 [164] Q4
5415 SR(O)[178]TT(O)
5420 [139][200](ES$(SR(O)),1)[178]"^"[167]5440
5425 W$[178]ES$(SR(O)):[141]5565:SP[178]4:[152]4,N;:[141]5625
5430 [129] K[178]1 [164] B(SR(O)):[141]5715:[152]4,".";[166]62);".":[152]4," ":[130]
5435 AS$(N)[178]N$[170]" "[170]EN$(SR(O))
5440 O[178]O[170]1:[130]
5445 [141]5740
5450 [153][199](147);[200](CM$,14);"PRESS ATN KEYWAIT FOR ANSWER KEY"
5455 [153]" SPACEBARWAIT FOR MAIN MENU"
5460 [141]180
5465 [139] Z$[178]" " [167]120
5470 [139] Z$[178]"A" [167]5480
5475 [137]5460
5480 [139] Q3[178]0 [167]5540
5485 K[178]1:G[178]0
5490 [129]I[178]1[164]Q3:K$[178][196](K):K$[178][202](K$,2,[195](K$))
5495 J[178]1
5500 [139] [200](MA$(I),1)[178]"^" [167]5535
5505 [139] J[177]Q3 [167]5535
5510 [139] I[179][177]SS(J) [167]5530
5515 G[178]J[170]64:[139] J[177][178]27 [167]5525
5520 [152]4,K$[170]". "[170][199](G)[170]" "[170]MN$(I):K[178]K[170]1:[152]4," ":[137]5535
5525 G[178]G[171]26:[152]4,K$[170]". "[170][199](G)[170][199](G)[170]" "[170]MN$(I):K[178]K[170]1:[137]5535
5530 J[178]J[170]1:[137]5505
5535 [130]I
5540 [129]I[178](Q3[171]DM) [164] N
5545 [152]4,AS$(I):[152]4," "
5550 [130]
5555 [160]4
5560 [137]120
5565 N[178]N[170]1:[139]N[179]10[167] N$[178][196](N):N$[178]" "[170][202](N$,2,[195](N$))[170]". ":[142]
5570 N$[178][196](N):N$[178][202](N$,2,[195](N$))[170]". ":[142]
5575 [129] I[178]1[164]W:R1(I)[178][187](0):R2(I)[178]R1(I):[130]
5580 [129]I[178]W[171]1[164]1 [169][171]1
5585 [129] T[178]1 [164] I
5590 [139] R1(T)[177]R1(T[170]1) [167] TE[178]R1(T):R1(T)[178]R1(T[170]1):R1(T[170]1)[178]TE
5595 [130]:[130]
5600 [129]I[178]1[164]W
5605 [129]J[178]1[164]W
5610 [139]R2(I)[178]R1(J) [167] TT(I)[178]J:R1(J)[178]1
5615 [130]:[130]
5620 [142]
5625 FL[178]0
5630 [139] FL[177]0 [167] [139] [195](W$)[179][178]PP [167]5640
5635 [137]5645
5640 [152]4,[200](V$,SP)[170]W$:[152]4," ":L[178]L[170]2:[141]5715:W$[178]"":[137]5710
5645 [139] [195](W$)[179][178]PP [167] [152]4,W$:[152]4," ":L[178]L[170]2:[141]5715:W$[178]"":[137]5710
5650 [129] J[178]PP[164] 1 [169] [171]1
5655 [139] [202](W$,J,1)[179][177]" " [167]5690
5660 FL[178]FL[170]1
5665 [139] FL[178]1[167]5680
5670 [139] FL[177]1 [167] B$[178][201](A$,SP)[170][200](W$,J):J[178]1
5675 W$[178][202](W$,[195](B$)[171](SP),[195](W$)):[137]5695
5680 B$[178][200](W$,J):J[178]1
5685 W$[178][202](W$,[195](B$)[170]1,[195](W$)):[137]5695
5690 [130] J
5695 [152]4,B$
5700 L[178]L[170]1
5705 [139] [195](W$)[177]0 [167]5630
5710 [142]
5715 [139]L[179]58 [167] [142]
5720 [153] [199](147);[200](CM$,14);"(null)RESS SPACE BAR TO CONTINUE PRINTINGWAIT"
5725 [141]180
5730 [139] Z$[178]" "[167]5740
5735 [137]5725
5740 [129] I[178]66 [164] L [169][171]1:[152]4," ":[130]
5745 [129]I[178]1 [164] 4:[152]4," ":[130]:L[178]4:[142]
6005 [160]4
6010 [153][199](147);"PRESS SPACEBAR FOR MENU"[163]25)"VALSTR$RIGHT$(null) (null)(null)VAL(null)(null)RIGHT$(null)(null)(null)WAIT"
6015 [159]4,3:PP[178]38
6020 [153][200](CM$,2);"VALNTER (null)WAIT-ASC VALWAITSSAY (null)WAITATCHING ASCWAITILL-IN"
6025 [161] Z$
6030 [139] Z$[178]"T"[167] [141]2050:[137]6060
6035 [139] Z$[178]"F"[167] [141]2050:[137]6140
6040 [139] Z$[178]"E"[167] [141]2050:[137]6310
6045 [139] Z$[178]"M"[167] [141]2050:[137]6220
6050 [139] Z$[178]" "[167] [141]2050:[137]120
6055 [137]6025
6060 [139] Q1[178]0 [167]6550
6065 [129] I[178]1 [164] Q1
6070 HD$[178]"LOAD(null)RUE/ASCALSE-(null)PINION":[141]6390
6075 W$[178]TF$(I)
6080 [141]6405
6085 X[178]120:W$[178]TF$(I):[141]6425:DT[178]DT[170]PQ
6090 TF$(I)[178]W$
6095 [139]Z$[178][199](13)[167]6005
6100 [139]Z$[178]"N" [167]6125
6105 [153][200](CM$,20);"(null)HE ANSWER IS NOW (null), ASC, OR (null)?"
6110 [141]180
6115 [139](Z$[178]"T")[176](Z$[178]"F")[176](Z$[178]"O")[167] [153] Z$:AN$(I)[178]Z$:[137]6125
6120 [137]6110
6125 [153] [199](147)
6130 [130]
6135 [137]6005
6140 [139] Q2[178]0 [167]6550
6145 [129] I[178]1 [164] Q2
6150 HD$[178]"LOADASCILL-INWAIT":[141]6390
6155 W$[178]FL$(I)
6160 [141]6405
6165 X[178]120:W$[178]FL$(I):[141]6425:DF[178]DF[170]PQ
6170 FL$(I)[178]W$
6175 [139] Z$[178][199](13) [167]6005
6180 [139]Z$[178]"N" [167]6205
6185 [141]6420
6190 X[178]39:[153][200](CM$,18);:[141]7010
6195 [139] P$[178]"" [167]6190
6200 FS$(I)[178]P$
6205 [153] [199](147)
6210 [130]
6215 [137]6005
6220 [139] Q3[178]0 [167]6550
6225 [129] I[178]1 [164] Q3
6230 F2[178]1
6235 HD$[178]"LOAD(null)ATCHINGWAIT":[141]6390
6240 W$[178]MA$(I)
6245 [141]6405
6250 X[178]28:W$[178]MA$(I):[141]6425:DM[178]DM[170]PQ
6255 MA$(I)[178]W$
6260 [139] Z$[178][199](13) [167]6005
6265 [139]Z$[178]"N" [167]6290
6270 [141]6420
6275 X[178]28:[153][200](CM$,18);:[141]7010
6280 [139] P$[178]"" [167]6275
6285 MN$(I)[178]P$
6290 [153] [199](147)
6295 [130]
6300 F2[178]0
6305 [137]6005
6310 [139] Q4[178]0 [167]6550
6315 [129] I[178]1 [164] Q4
6320 HD$[178]"LOADVALSSAYWAIT":[141]6390
6325 W$[178]ES$(I)
6330 [141]6405
6335 X[178]199:W$[178]ES$(I):[141]6425:DE[178]DE[170]PQ
6340 ES$(I)[178]W$
6345 [139] Z$[178][199](13) [167]6005
6350 [139]Z$[178]"N" [167]6375
6355 [141]6420
6360 X[178]78:[153][200](CM$,18);:[141]7010
6365 [139] P$[178]"" [167]6360
6370 EN$(I)[178]P$
6375 [153] [199](147)
6380 [130]
6385 [137]6005
6390 [153]HD$;[163]25)"VALDIT QUESTIONS"
6395 [153] [200](CM$,2);"VALNTER (null)WAITEWRITE STR$WAITELETE (null)WAITNDELETE (null)WAITEXT"
6400 [142]
6405 [139] [200](W$,1)[178]"^" [167] [153]" ** DELETED QUESTION ** WAIT":[141]6545
6410 [153] [200](CM$,5):L[178]0:[141]5625
6415 [142]
6420 [153][200](CM$,17);"(null)EW ANSWER:":[142]
6425 [153][200](CM$,10);"VALNTER (null), STR$, (null), OR (null)":PQ[178]0
6430 [141]180
6435 [139] Z$[178]"R" [167]6465
6440 [139] Z$[178]"D" [167]6480
6445 [139] Z$[178]"U" [167]6510
6450 [139] Z$[178][199](13)[167] [142]
6455 [139] Z$[178]"N" [167] [142]
6460 [137]6430
6465 [153][200](CM$,12);:[141]7010
6470 [139]P$[178]""[167][142]
6472 [139] [200](W$,1)[178]"^" [167] PQ[178]PQ[171]1:DQ[178]DQ[171]1
6475 W$[178]P$:[142]
6480 [139] [200](W$,1)[179][177]"^" [167]6495
6485 [153] [200](CM$,12);"ALREADY DELETED!WAIT":[129] WT[178]1 [164] 500:[130]
6490 [153] [200](CM$,10);V$:[137]6425
6495 W$[178]"^"[170]W$:[153][200](CM$,12);"QUESTION DELETEDWAIT"
6500 [129]WT[178]1[164]500:[130]:DQ[178]DQ[170]1:PQ[178]PQ[170]1
6505 Z$[178]"N":[142]
6510 [139] [200](W$,1)[178]"^" [167]6530
6515 [153]"NOT A DELETED QUESTION!WAIT"
6520 [129] WT[178]1[164]500:[130]
6525 [153] [200](CM$,10);V$:[137]6425
6530 [141]6545:[153] [200](CM$,12);" ** QUESTION RESTORED! ** WAIT"
6535 [129]WT[178]1 [164] 500:[130]:Z$[178]"N":DQ[178]DQ[171]1:PQ[178]PQ[171]1
6540 [142]
6545 W$[178][201](W$,[195](W$)[171]1):[142]
6550 [153]"(null)O QUESTIONS OF THIS TYPEWAIT"
6555 [153]:[153]"(null)RESS SPACEBARWAIT TO CONTINUE"
6560 [141]180
6565 [139] Z$[178]" " [167]6005
6570 [137]6560
7010 [151]198,0
7015 P$[178]""
7020 [153]"TOCMD";
7025 [161]Q$:[139]Q$[178]""[167]7025
7030 [139]Q$[178]"LOAD"[176]Q$[178]""[176]Q$[178]"ON"[176]Q$[178]""[176]Q$[178]"CMD"[176]Q$[178]""[167]7025
7035 [139]Q$[178]""[176]Q$[178]"WAIT"[176][198](Q$)[178]141[167]7025
7040 [139][198](Q$)[178]13[167]7075
7045 [139][198](Q$)[178]20[167]7060
7050 [139][195](P$)[178]X[167]7025
7055 P$[178]P$[170]Q$:[153]Q$"TOCMD";:[137]7025
7060 [139]P$[178]""[167]7025
7065 P$[178][200](P$,[195](P$)[171]1):[153]"CMDTO CMDCMD";:[139]P$[178]""[167]7020
7070 [137]7025
7075 [153]" ":[142]
8005 [129]J[178]896 [164] 933:[135]X:[151]J,X:[130]
8010 [131]160,2,177,45,153,137,0,200,192,6
8015 [131]208,246,162,1,32,198,255
8020 [131]32,228,255,201,13,240,11,164,142,145
8025 [131]140,200,132,142,196,139,208,238,76,204,255
8030 [142]
8040 [151]53280,2:[151]53281,0:[153][199](147);[163]28)"LEN(null)VALATN(null) (null)(null)ATN(null)VAL"
8045 [153][200](CM$,12);
8050 [153][163]16)"(null)ATN(null)(null)RIGHT$(null)CHR$!WAIT":[141]9080
8055 [153]:[153]"(null)HIS COMMAND WILL GET RID OF ALL"
8060 [153]"QUESTIONS IN MEMORY."
8065 [153]:[153]"(null)RESS SPACEBARWAIT FOR MAIN MENU"
8070 [153]" LEN KEYWAIT TO CLEAR ALL QUESTIONS
8075 GOSUB180
8080 IF Z$=" " THEN120
8085 IF Z$="C" THEN GOSUB9035:GOTO120
8090 GOTO8075
9005 A$=" "
9010 A$=A$+A$+A$+A$+A$
9015 A$=A$+A$+A$
9020 V$=A$
9025 CM$=""
9035 TQ=0:Q1=0:Q2=0:Q3=0:Q4=0
9040 DQ=0:DT=0:DF=0:DM=0:DE=0
9045 MQ=0:M1=0:M2=0:M3=0:M4=0
9050 D1=0:D2=0:D3=0:D4=0:D5=0
9055 RETURN
9075 REM DEVICE CHECKER
9077 OPEN15,4,15:CLOSE15
9078 IFST=0THEN5005
9079 FORX=1TO3:PRINT"[147][208]RINTER IS OFF..[215]AIT FOR MENU..":GOSUB9080:NEXT:GOTO120
9080 T=87:N$="251251251251251251251"
9081 S=54272:POKES+6,96:POKES+24,15
9082 FORI=1TO18STEP3
9083 POKES+1,VAL(MID$(N$,I,2)):POKES+4,33
9084 FORJ=1TOT*VAL(MID$(N$,I+2,1)):NEXT
9085 POKES+4,0:NEXT
9086 RETURN
10000 REM DIRECTORY READ
10001 PRINT"[147][208]RESS SPACE TO PAUSE[146]"
10005 OPEN15,8,15
10010 OPEN5,8,0,"$":GOSUB4215
10011 GET#5,F$,F$
10012 GET#5,F$,F$:IFF$=""THEN10050
10013 GETK$:IFK$=CHR$(32)THENGOSUB10075
10015 GET#5,AZ$,BZ$
10020 LF$=STR$(ASC(AZ$+CHR$(0))+ASC(BZ$+CHR$(0))*256):PRINTLF$" ";
10025 GET#5,FI$:PRINTL$;FI$;:IFFI$=""THENPRINT:GOTO10012
10030 GOTO10025
10050 CLOSE5:CLOSE15
10055 PRINT"[208]RESS A KEY TO CONTINUE[146]":GOSUB180
10070 GOTO11000
10075 PRINT"[208]RESS SPACE TO CONTINUE[146]"
10080 GETK$:IFK$=CHR$(32)THEN10085
10082 GOTO10080
10085 PRINT"[145][145]":RETURN
10100 REM FORMAT A DISK
10101 PRINT"[147][198]ORMAT A [196]ISK"
10105 OPEN15,8,15
10110 GOSUB4215
10115 INPUT"[196]ISK [206]AME[157][157][157][157][157][157][157][157][157]<RETURN TO ABORT>[145][157][157][157][157][157][157]";NM$
10120 IFNM$=CHR$(13)THENCLOSE15:GOTO11000
10122 PRINT"[198]ORMATTING WILL ERASE ALL FILES"
10123 INPUT"[193]RE YOU SURE[146] [[217]/[206]]";K$
10124 IFK$<>"Y"THENCLOSE15:GOTO11000
10125 PRINT"[147][198]ORMATING [196]ISK..."
10130 PRINT#15,"N0:"+NM$+",TD"
10135 GOSUB4215
10140 CLOSE15:GOTO11000
10200 REM VALIDATE
10201 PRINT"[147][214]ALIDATE [196]ISK"
10205 PRINT"[214]ALIDATING MAY TAKE A WHILE."
10210 INPUT"[207].[203]. TO PROCEED [[217]/[206]]";K$
10215 IFK$<>"Y"THEN11000
10220 OPEN15,8,15
10225 GOSUB4215
10230 PRINT#15,"V0:"
10235 PRINT"[147][214]ALIDATING...[146]":FORJ=1TO1100:NEXT
10240 CLOSE15:GOTO11000
10300 REM SCRATCH A FILE
10301 PRINT"[147][211]CRATCH A FILE"
10305 INPUT"[198]ILE [206]AME[157][157][157][157][157][157][157][157][157]<RETURN TO ABORT>[145][157][157][157][157][157][157]";NM$
10310 IFNM$=CHR$(13)THENCLOSE15:GOTO11000
10315 INPUT"[193]RE YOU SURE [[217]/[206]]";K$
10320 IFK$<>"Y"THENCLOSE15:GOTO11000
10325 PRINT"[147][211]CRATCHING FILE..."
10330 OPEN15,8,15
10335 GOSUB4215
10340 PRINT#15,"S0:"+NM$
10345 GOSUB4215
10350 FORJ=1TO1100:NEXT:CLOSE15:GOTO11000
10400 REM RENAME FILE
10401 PRINT"[147][210]ENAME A FILE"
10405 INPUT"[207]LD [206]AME[157][157][157][157][157][157][157][157][157]<RETURN TO ABORT>[145][157][157][157][157][157][157]";NM$
10410 IFNM$=CHR$(13)THENCLOSE15:GOTO11000
10425 INPUT"[206]EW [206]AME[157][157][157][157][157][157][157][157][157]<RETURN TO ABORT>[145][157][157][157][157][157][157]";NW$
10430 IFNW$=CHR$(13)THEN CLOSE15:GOTO11000
10435 INPUT"[193]RE YOU SURE [[217]/[206]]";K$
10440 IFK$<>"Y"THENCLOSE15:GOTO11000
10445 PRINT"[147][210]ENAMING ";NM$;" TO ";NW$
10450 OPEN15,8,15
10455 GOSUB4215
10460 PRINT#15,"R0:"+NW$+"="+NM$
10465 GOSUB4215
10470 FORJ=1TO1000:NEXT:CLOSE15:GOTO11000
10500 REM INITIALIZE DISK
10505 OPEN15,8,15:GOSUB4215
10510 PRINT#15,"I0:"
10515 GOSUB4215:PRINT"[207].[203].[146]"
10525 FORJ=1TO1000:NEXTJ:CLOSE15:GOTO11000
11000 REM DISK COMMAND MENU
11005 PRINT"[147][196]ISK [195]OMMANDS[146]"
11010 PRINT"1.[146] [196]IRECTORY"
11015 PRINT"2.[146] [198]ORMAT A [196]ISK"
11020 PRINT"3.[146] [214]ALIDATE A [196]ISK"
11025 PRINT"4.[146] [211]CRATCH A [198]ILE"
11030 PRINT"5.[146] [210]ENAME A [198]ILE"
11040 PRINT"6.[146] [201]NITIALIZE"
11045 PRINT"7.[146] [205]AIN [205]ENU"
11050 PRINT"[211]ELECT NUMBER[146]"
11055 GETZ$:IFZ$=""THEN11055
11060 Z=VAL(Z$)
11065 IFZ<1ORZ>7THEN11055
11070 ON Z GOTO10000,10100,10200,10300,10400,10500,120